package javachongkao.集合.数组元素的删除;

import java.util.Scanner;
//7-24 数组元素的删除
//完成数组元素的移动功能：假设数组有n个元素，输入一个数x，把数组的第x个位置的元素删除了，后面的元素依次前进一个位置。
//重复若干次这样的删除，得到最后的结果。
//
//输入格式:
//第一行包括一个整数n（1<=n<=100），表示数组元素的个数。
//第二行输入n个数组元素，均为整数，用空格隔开。
//第三行输入一个数k（1<=k<=100），表示要进行k次删除。
//接下来k行，每行一个数x，表示要删除第x个元素。
//
//输出格式:
//输出经过k次删除后的数组，每两个元素之间用空格隔开。

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 读取数组元素个数
        int n = scanner.nextInt();
        int[] arr = new int[n];

        // 读取数组元素
        for (int i = 0; i < n; i++) {
            arr[i] = scanner.nextInt();
        }

        // 读取删除次数
        int k = scanner.nextInt();

        // 处理每次删除
        for (int i = 0; i < k; i++) {
            int x = scanner.nextInt() - 1; // 转换为0-based索引

            // 删除第x个元素（后面的元素前移）
            for (int j = x; j < n - 1; j++) {
                arr[j] = arr[j + 1];
            }
            n--; // 数组长度减1
        }

        // 输出结果
        for (int i = 0; i < n; i++) {
            System.out.print(arr[i]);
            if (i != n - 1) {
                System.out.print(" ");
            }
        }

        scanner.close();
    }
}
